/*
 *  Created on: May 8, 2009
 *      Author: Ramesh Rajaby
 */

#ifndef _COMPOSER_AST_H_
#define _COMPOSER_AST_H_

#include "../Shared.h"

using namespace boost;
using namespace algorithm;

#include "Nodes/PropertiesManager.h"
#include "Nodes/Method.h"
#include "Nodes/Class.h"
#include "Nodes/While.h"
#include "Nodes/If.h"
#include "Nodes/For.h"
#include "Nodes/Return.h"
#include "Nodes/Print.h"
#include "Nodes/Scan.h"
#include "Nodes/Declaration.h"

namespace SymphonyAST {


Class* getContainingClass(Node* node);
Method* getContainingMethod(Node* node);
Context* getFirstNonExpression(Node* node);

}

#endif /* _COMPOSER_AST_H_ */
